# from langchain import Agent
# from langchain.prompts import PromptTemplate
# from langchain.chains import SequentialChain
# from http import HTTPStatus
#
# import dashscope
#
# dashscope.api_key = "sk-245aab0a563b4ffca05f09d3f62127d3"
# # 定义提示模板
# extract_info_prompt = PromptTemplate(
#     input_variables=["text"],
#     template=  "从以下文本中抽取信息并按指定格式输出：\n\n{text}\n\n"
#                "格式：\n合同编号、工程名称-施工服务范围、合作内容-专业、服务区域、施工服务费取费标准、适用取费标准文件判断、合同执行期限、框架合同上限、增值税率/征收率、合同折扣率（含税）、合同折扣率（不含税）、合同下浮率、合同支付条款、合同签订日期、计日工、建设用地及综合赔补费、建设协调费/施工协调费、选址协调费、物业赔偿费、二次搬运费、模测费、标签制作费、资源录入费、搬迁设备包装及运输费用、联合试运转调测费、零星材料及录入费、部分取费项取消、施工调遣费、安全文明施工费"
# )
#
# # 创建一个LangChain代理
# class MyAgent(Agent):
#     def __init__(self):
#         self.extract_info_prompt = extract_info_prompt
#
#     def extract_info(self, text):
#         response = dashscope.Generation.call(
#             dashscope.Generation.Models.qwen_turbo,
#             messages=self.extract_info_prompt.format(text=text),
#             result_format='message',  # 将返回结果格式设置为 message
#         )
#         return response.choices[0].text.strip()
#
#
